public class Main {
    public static void main(String[] args) {
        // 获取共享字符对象（内部状态相同则复用）
        Character a1 = CharacterFactory.getCharacter("A", "宋体", 12);
        Character a2 = CharacterFactory.getCharacter("A", "宋体", 12); // 复用对象
        Character b = CharacterFactory.getCharacter("B", "黑体", 14);

        // 使用不同外部状态（位置）
        a1.display(10, 20);
        a2.display(30, 40);
        b.display(50, 60);
    }
}
